package controleur;

import java.util.TimerTask;

import modele.Joueur;
import modele.Map;
import modele.Batiment.Batiment;
import modele.Batiment.ExtracteurElixir;
import modele.Batiment.ExtracteurOr;
import modele.Unite.Ouvrier;

public class TacheConstruction extends TimerTask{
	Controleur controleur;
	Map map;
	Joueur joueur;
	Batiment batiment;
	Ouvrier ouvrier;
	
	
	public TacheConstruction(Controleur controleur, Joueur j, Map m, Batiment b, Ouvrier ouvrier)
	{
		map = m;
		joueur = j;
		batiment = b;
		this.ouvrier = ouvrier;
	}
	
	
	@Override
	public void run() {
		map.marquerCreationBatiment(batiment);
		joueur.ajouterBatiment(batiment);
		ouvrier.constructionFinie();
		
		if(batiment.getClass().getName().equals("modele.Batiment.ExtracteurElixir"))
		{
			new MonTimer(new TacheExtractionElixir(controleur, joueur, (ExtracteurElixir)batiment), Controleur.tempsDAttenteMillisecondesExtractionElixir);
		}
		else if(batiment.getClass().getName().equals("modele.Batiment.ExtracteurOr"))
		{
			new MonTimer(new TacheExtractionOr(controleur, joueur, (ExtracteurOr)batiment), Controleur.tempsDAttenteMillisecondesExtractionOr);
		}
		//controleur.controlerAvancementQuetes();
		//map.afficher();
		//controleur.provoquerRafraichissement();
	}
	
}
